package a10_InterClass.noNameClass;

/**
 * @Author quan
 * @Description 匿名内部类
 * @Date 2023/3/3 11:07
 */
//定义了一个接口IMessage
interface IMessage{
    public abstract void printFun();
}
public class NoNameClass {
    //--------------匿名内部类：定义在方法中-----------
    public void fun(){
        new IMessage(){//该类没有名称，直接实现一个接口
            @Override
            public void printFun() {

            }
        };
        //匿名内部类的使用：作为参数使用
        sort("a", new Comparable() {
            @Override
            public int compareTo(Object o) {
                return 0;
            }
        });
    }

    public static void sort(Comparable a,Comparable b) {
        int ret = a.compareTo(b);
        System.out.println(ret);
    }
}
